// 完成异步读取文件

// import { resolve } from "dns";
// import { fstat } from "fs";
const fs = require("fs");

// 一. 定义“承诺”，定义Promise
let p = new Promise((resolve, reject) => {
    // 形参resolve，单词意思是 完成
    // 形参reject ，单词意思是 失败

    // -------------这里写你的异步代码--------------
    fs.readFile("./files/a.txt", "utf-8", (err, data) => {
        // 异步代码有两种结果，要么成功，要么失败
        // 要求，把成功的结果传递给resolve，把失败的结果传递给reject
        if (err) {
            reject(err);
        } else {
            resolve(data.length);
        }
    });
});

// 二. 获取“承诺”的结果
p.then((result) => {
    console.log(result); // 成功的结果
}).catch((err) => {
    console.log(err); // 错误的结果
});